package eu.hellek.gba.client.pub.common;
import com.google.gwt.core.client.JavaScriptObject;
import com.google.gwt.maps.client.HasMap;
import com.google.gwt.maps.client.HasMapOptions;
import com.google.gwt.maps.client.base.HasLatLng;
import com.google.gwt.maps.client.base.HasLatLngBounds;
import com.google.gwt.maps.client.overlay.HasProjection;
import com.google.gwt.user.client.Element;
public class NullMap implements HasMap {
private static NullMap instance;
private NullMap() { }
public static NullMap getInstance() {
if(instance == null) {
instance = new NullMap();
}
return instance;
}
@Override
public JavaScriptObject getJso() {
return getNullJso();
}
private native JavaScriptObject getNullJso() /*-{
return null;
}-*/;
@Override
public void fitBounds(HasLatLngBounds bounds) {
// do nothing
}
@Override
public HasLatLngBounds getBounds() {
// do nothing
return null;
}
@Override
public HasLatLng getCenter() {
// do nothing
return null;
}
@Override
public Element getDiv() {
// do nothing
return null;
}
@Override
public String getMapTypeId() {
// do nothing
return null;
}
@Override
public HasProjection getProjection() {
// do nothing
return null;
}
@Override
public int getZoom() {
// do nothing
return 0;
}
@Override
public void panBy(int x, int y) {
// do nothing
}
@Override
public void panTo(HasLatLng latLng) {
// do nothing
}
@Override
public void panToBounds(HasLatLngBounds bounds) {
// do nothing
}
@Override
public void setCenter(HasLatLng latLng) {
// do nothing
}
@Override
public void setMapTypeId(String mapTypeId) {
// do nothing
}
@Override
public void setOptions(HasMapOptions options) {
// do nothing
}
@Override
public void setZoom(int zoom) {
// do nothing
}
}